#ifndef _EB0_PAUSE_H_
#define _EB0_PAUSE_H_

#include <EB0/Prereq.h>
#include <EB0/States/GameState.h>
#include <EB0/Graphics/Renderable.h>
#include <SFML/Graphics.hpp>
#include <string>

namespace EB0
{
namespace States
{
	class Pause : public GameState
	{
	public:
		Pause();
		~Pause();

	protected:
		virtual void load(Window::RenderWindow* window = 0);
		virtual void createScene(Window::RenderWindow* window = 0);
		virtual void destroyScene(Window::RenderWindow* window = 0);
		virtual void unload(Window::RenderWindow* window = 0);

		virtual void onKeyRelease(Window::RenderWindow* window, const sf::Event::KeyEvent& key);

	private:
		sf::Image* mPauseImage;
		sf::Sprite* mPauseSprite;
		Graphics::Renderable* mPauseRenderable;
		Window::Layer* mPauseLayer;
	};
} // namespace States
}

#endif // _EB0_PAUSE_H_